<?php

//======================================================================
// CATEGORY LARGE FONT
//======================================================================

/*
-- ----------------------------
-- Table structure for test_deeploop
-- ----------------------------
DROP TABLE IF EXISTS `test_deeploop`;
CREATE TABLE `test_deeploop` (
  `id` int(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  `catname` varchar(30) DEFAULT NULL COMMENT '分类名称',
  `pid` int(4) unsigned DEFAULT NULL COMMENT '父id',
  `catorder` int(2) unsigned DEFAULT NULL COMMENT '同级排序',
  `createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of test_deeploop
-- ----------------------------
INSERT INTO `test_deeploop` VALUES ('1', '新闻', '0', '0', null);
INSERT INTO `test_deeploop` VALUES ('2', '图片', '0', '0', null);
INSERT INTO `test_deeploop` VALUES ('3', '国内新闻', '1', '0', null);
INSERT INTO `test_deeploop` VALUES ('4', '国际新闻', '1', '0', null);
INSERT INTO `test_deeploop` VALUES ('5', '北京新闻', '3', '0', null);
INSERT INTO `test_deeploop` VALUES ('6', '英伦新闻', '4', '0', null);
INSERT INTO `test_deeploop` VALUES ('7', '风景图片', '2', '0', null);
INSERT INTO `test_deeploop` VALUES ('8', '人物图片', '2', '0', null);
INSERT INTO `test_deeploop` VALUES ('9', '国外风景', '7', '0', null);
INSERT INTO `test_deeploop` VALUES ('10', '风云人物', '8', '0', null);

*/

require_once ('./class/MysqliDb.php');
$db = new MysqliDb (Array (
                'host' => '127.0.0.1',
                'username' => 'root', 
                'password' => 'root',
                'db'=> 'test',
                'port' => 3306,
                'charset' => 'utf8'));
                
  /**
   * 获取面包屑效果字符串
   *
   * 注意:在函数调用时没有引用符号——只有函数定义中有。
   *
   * @param int $cid 分类名称
   * @param array $result 返回数组
   * @return array $result 返回数组
   */
  function getCatPath($cid,&$result=array()){
    
    global $db;     //全局变量
    
    $db->where('id',$cid);
    $res = $db->get("test_deeploop");
    
    //唯一匹配记录
    if($res){
      $result[] = $res[0];  
      getCatPath($res[0]['pid'],$result);
    }
    //输出结果按键名重新排序
    krsort($result);
    return $result;
  }
  //输出查询结果
  echo '<pre>';
  print_r(getCatPath(10));
  echo '</pre>';
?>